home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_10 / jagger / check2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-28  |  526 b   |  28 lines

  1. /* Listing 5, check.h, version 2 */
  2. #ifndef CHECK_H
  3. #define CHECK_H
  4.  
  5. #define UNDEFINED_IF(pred) ((pred) \
  6.    ? DB_Trap(#pred,&func,0)      \
  7.    : (void)0)
  8.  
  9. #define WARNING_IF(pred) ((pred)   \
  10.    ? DB_Trap(#pred,&func,1)      \
  11.    : (void)0)
  12.  
  13. struct Func
  14.    {
  15.    const char * ret;
  16.    const char * name;
  17.    const char * parms;
  18.    const char * file;
  19.    const char * line;
  20.    };
  21.  
  22. void DB_Trap( const char pred[], 
  23.                 struct Func * pFunc, 
  24.                 int sev );
  25.  
  26. #endif /* CHECK_H */
  27.  
  28.